﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Wicresoft.SelfService.DAO
{
    public enum roleType
    {
        owner = 1,
        approver = 2,
        others = 3,
        invalidated = 4,
        ownerandapprover = 5
    }
    public enum actionType
    {
        submit = 1,
        save = 2,
        cancel = 3,
        undo = 4,
        checkSuggestion = 5,
        approve = 6,
        reject = 7,
        addSuggestion = 8,
        uploadFile = 9
    }
    /// ITSM状态:   0-新建,1-已指派,2-进行中,3-暂停  ,4-已解决,5-已关闭,6-已取消
    public enum ITSMStatus
    {
        New = 0,
        Assigned = 1,
        InProgress = 2,
        Pending = 3,
        Resolved = 4,
        Closed = 5,
        Cancelled = 6
    }
    public enum ITSMStatusView
    {
        已指派 = 1,
        进行中 = 2,
        暂停 = 3,
        已解决 = 4,
        已关闭 = 5,
        已取消 = 6
    }
    /// 自服务状态: 0-草稿,1-审批中,2-等待中,3-处理中,4-已完成,5-已拒绝,6-已取消
    public enum serviceStatus
    {
        /// <summary>
        /// 自服务请求保存之后，进入草稿状态
        /// </summary>
        Draft = 0,
        /// <summary>
        /// 从自服务请求提交到进入事件流程之前
        /// </summary>
        Pending = 1,
        /// <summary>
        /// 进入事件流程后，事件转变为处理中之前
        /// </summary>
        Waiting = 2,
        /// <summary>
        /// 进入事件流程后，事件变为处理中之后(事件在处理过程中，如果被重新派发，状态仍为处理中)
        /// </summary>
        Processing = 3,
        /// <summary>
        /// 事件处理结束/如果不和事件关联，则服务请求审批完成之后，状态也为已完成
        /// </summary>
        Done = 4,
        /// <summary>
        /// 进入事件流程之前，服务请求被拒绝
        /// </summary>
        Rejected = 5,
        /// <summary>
        /// 服务请求在被审批之前，用户取消了服务请求
        /// </summary>
        Canceled = 6
    }
    public enum serviceStatusView
    {
        // <summary>
        // 自服务请求保存之后，进入草稿状态
        // </summary>
        //草稿 = 0,
        /// <summary>
        /// 从自服务请求提交到进入事件流程之前
        /// </summary>
        审批中 = 1,
        /// <summary>
        /// 进入事件流程后，事件转变为处理中之前
        /// </summary>
        等待中 = 2,
        /// <summary>
        /// 进入事件流程后，事件变为处理中之后(事件在处理过程中，如果被重新派发，状态仍为处理中)
        /// </summary>
        处理中 = 3,
        /// <summary>
        /// 事件处理结束/如果不和事件关联，则服务请求审批完成之后，状态也为已完成
        /// </summary>
        已完成 = 4,
        /// <summary>
        /// 进入事件流程之前，服务请求被拒绝
        /// </summary>
        已拒绝 = 5,
        /// <summary>
        /// 服务请求在被审批之前，用户取消了服务请求
        /// </summary>
        已取消 = 6
    }
    public enum RoleCollection
    {
        /// <summary>
        /// 服务请求提交后，进入到地市接口人
        /// </summary>
        审批人 = 1,
        /// <summary>
        /// 服务请求在被审批之前，进入到地市主任
        /// </summary>
        主任 = 2,
        ///// <summary>
        ///// 服务请求提交后，进入到省接口人
        ///// </summary>
        //省接口人 = 3,
        ///// <summary>
        ///// 服务请求提交后，进入到省主任
        ///// </summary>
        //省主任 = 4,
        /// <summary>
        /// 暂无角色
        /// </summary>
        普通用户=6,
    }
    public enum CompanyCollection
    {
        三明市烟草专卖局 = 1,
        南平市烟草专卖局 = 2,
        厦门市烟草专卖局 = 3,
        宁德市烟草专卖局 = 4,
        泉州市烟草专卖局 = 5,
        漳州市烟草专卖局 = 6,
        福州市烟草专卖局 = 7,
        福建省烟草专卖局 = 8,
        莆田市烟草专卖局 = 9,
        龙岩市烟草专卖局 = 10,
        三明金叶复烤有限公司=11,
        中国烟草福建进出口该公司=12,
        福建烟草海晟投资管理有限公司=13
    }
    public enum serviceStep
    {

        /// <summary>
        /// 服务请求提交后，进入到地市接口人
        /// </summary>
        local_interface = 1,
        /// <summary>
        /// 服务请求在被审批之前，进入到地市主任
        /// </summary>
        local_director = 2,
        /// <summary>
        /// 服务请求提交后，进入到省接口人
        /// </summary>
        remote_interface = 3,
        /// <summary>
        /// 服务请求提交后，进入到省主任
        /// </summary>
        remote_director = 4,
        /// <summary>
        /// 服务请求审批完成后，进入到事件流程
        /// </summary>
        event_process = 5
    }
    public enum remoteApproval
    {
        /// <summary>
        /// 不需要省市联动
        /// </summary>
        NonRemoted = 0,
        /// <summary>
        /// 需要省市联动
        /// </summary>
        Remoted = 1,
        /// <summary>
        /// 如果是省统一部署的则需要
        /// </summary>
        RemoteDependency_App = 2,
        /// <summary>
        /// 由地市主任决定是否需要
        /// </summary>
        RemoteDependency_Dir = 3
    }

    public enum BusinessCatagory
    {
        IT = 1,
        专卖 = 2,
        卷烟 = 3,
        烟叶 = 4,
        物流 = 5,
        海晟连锁 = 6,
        财务审计 = 7,
        办公综合 = 8,
        其他 = 9
    }
    public enum DesktopCatagory
    {
        网络 = 1,
        安装调试 = 2,
        系统维护 = 3,
        防病毒系统维护 = 4,
    }

    public enum IsEvent
    {
        否 = 0,
        是 = 1
    }

    public enum YESORNOT
    {
        否 = 0,
        是 = 1
    }

    public enum ServiceNameID
    {
        桌面终端 = 1,
        网络接入 = 2,
        安全防病毒 = 3,
        应用系统 = 4,
        业务需求 = 5
    }



    /// <summary>
    /// ITSM事件单性质
    /// </summary>
    public static class Event_Properties
    {
        public const string P_ServiceRequest = "服务请求";
        public const string P_BreakDown = "用户故障";
    }
   
}
